/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: WHY
 * Date: 2022-11-23
 * Time: 9:33
 */
public class TestDemo {
    public static void main(String[] args) {
        String str=new String("123");
        System.out.println(str.toString());
        System.out.println("====");
        char []array={'a','b','c','d','e'};
        String str1=new String(array);
        System.out.println(str1);
    }
    public static void main4(String[] args) {
        String str=new String("abcdagh");
        char ch=str.charAt(1);//这个方法的意思就是以字符串的某个下标取出对应的字母值
        System.out.println(ch);//b
        System.out.println("=====");
        int  ret=str.indexOf('a');//这个方法是以字符串的某个元素为参数，求它对应的下标值
        System.out.println(ret);//0
        System.out.println("====");
        int ret1=str.indexOf('a',2);//还是以字符串的某个元素为参数，求它对应的下标值，但是要从某个具体的位置开始
        System.out.println(ret1);//4
        System.out.println("====");
        int ret2=str.indexOf("bcd");//这以一个字符串中的子串为参数，找他第一次在字符串中出现的位置，并返回该子串的首字母的下标值
        System.out.println(ret2);//1
        System.out.println("====");
        int ret6=str.indexOf("abc",0);//这以一个字符串中的子串为参数，找他第一次在字符串中出现的位置，并返回该子串的首字母的下标值,但是要从某个具体的位置开始
        System.out.println(ret6);//0
        System.out.println("====");
        int  ret3=str.lastIndexOf('g');//这个方法是以字符串的某个元素为参数，求它对应的下标值,但是是从后往前数
        System.out.println(ret3);//5
        System.out.println("====");
        int ret4=str.lastIndexOf('a',3);//这个方法是以字符串的某个元素为参数，求它对应的下标值,但是是从后往前数,但是要从某个具体的位置开始
        System.out.println("====");
        int ret5=str.lastIndexOf("agh");//这以一个字符串中的子串为参数，找他第一次在字符串中出现的位置，并返回该子串的首字母的下标值,并且是从后往前数的
        System.out.println(ret5);//4
        System.out.println("====");
        int ret7=str.lastIndexOf("abc",4);//这以一个字符串中的子串为参数，找他第一次在字符串中出现的位置，并返回该子串的首字母的下标值,但是要从某个具体的位置开始,并且是从后往前数的
        System.out.println(ret7);//0




    }
    public static void main3(String[] args) {
        String s1=new String("WYB");
        String s2=new String("wyb");
        System.out.println(s1.compareToIgnoreCase(s2));
        String s3=new String("ABCDE");
        String s4=new String("abcdeuuu");
        System.out.println(s3.compareToIgnoreCase(s4));
        String s5=new String("ABcde");
        String s6=new String("Abyde");
        System.out.println(s5.compareToIgnoreCase(s6));
    }

    public static void main2(String[] args) {
        String s1=new String("abandon");
        String s2=new String("abandondefg");
        System.out.println(s1.compareTo(s2));
        System.out.println("======");
        String s3=new String("abcdrfg");
        String s4=new String("abcdefg");
        System.out.println(s3.compareTo(s4));
        System.out.println("=====");
        String s5=new String("abcd");
        String s6=new String("abcd");
        System.out.println(s5.compareTo(s6));
    }

    public static void main1(String[] args) {
        String s1="hello";
        String s2="hello";
        System.out.println(s1==s2);//true
        System.out.println("======");
        String s3=new String("hello");
        String s4=new String("hello");
        System.out.println(s3==s4);//false
        System.out.println("====");
        System.out.println(s1.equals(s2));//true
        System.out.println(s3.equals(s4));//true
        System.out.println(s1.equals(s3));//true
        System.out.println(s1 == s3);//false
    }
}
